<?php	
			$cfg = new Config('auth');
			// проверяем возможность продолжить сессию
			try {
				if (@$_POST['user']) throw new Exception();
				DataSource::continue_session();
				if (!DataSource::check_conn())  {
					// connection to mysql failed... 
					Log::fatal('Connection to database failed!', QConst::X_DB_FAULT);
				} else {
					$user = $_SESSION['user'];
					define('USERMODE_SESSION', 1);
					return;
				}
			} catch (Exception $e) {
				Log::put('no session');
				if (!$_GET['secured']) {
					$_POST['user'] = md5($_POST['user']);
					$_POST['password'] = md5($_POST['password']);
				} 
				
				// проверяем, была ли попытка авторизоваццо
				if(!$cfg->auth_by_ip) {

						DataSource::me($_POST['user'], $_POST['password']);

				}  elseif($cfg->auth_by_ip) {
					$ip = $_SERVER['REMOTE_ADDR'];
					if (!@$_POST['user']) {
						DataSource::guest($ip);
						define('USERMODE_IP', 1);
					} elseif ((!DataSource::me($_POST['user'], $_POST['password'], $ip)) && $cfg->create_guest_accounts) {
						DataSource::guest($ip);
						define('USERMODE_IP', 1);
					}
				}
			}
?>